from Clases.AlgoritoAjuste import AlgoritoAjuste

class PrimerAjuste(AlgoritoAjuste):
    
    pass

    def guardarEnMemoria(self,pid,listaInstrucciones,asignacion):
        lista = self.listaEspaciosLibres()
        counter = 0
        pudoGuardar = False
        while not len(lista)== counter and not pudoGuardar:
                if lista[counter] >=  len(listaInstrucciones):
                    pudoGuardar = True
                    asignacion.agregarDireccionBase(pid,self.dameDirBase(counter,self.getBloquesLibres()))
                    self.guardar(self.bloquesLibres[counter],listaInstrucciones) #self.bloquesLibres[counter] deberia retornarme
                    # el bloque libre que cumple la condicion de guardar la lista de instrucciones
                else:
                    counter +=1
        return pudoGuardar